package com.example.demo;

import org.springframework.stereotype.Controller;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;

// @RestController  = @Controller + @@ResponseBody
// @RestController
@Controller // 表示当前类是一个控制器.
@ResponseBody // 表示返回的是数据而非页面.
public class TestController {

    // @RequestMapping 类似 servlet 中的 @WebServlet 注解.
    // 只不过在servlet中, 一个类只能对应一个url,而在spring boot中一个方法可以对应一个url.
    @RequestMapping("/hi") // url 路由注册.
    public String sayHi(String name) {
        // 为空 或 为null,进行默认值处理.
        // 通常的写法: if (name == null || name.equals("")) {
        // 在 spring 中的写法.
        if (!StringUtils.hasLength(name)) {
            name = "李四";
        }

        return "你好: " + name;
    }
}
